net.sf.webphotos
Class Album

java.lang.Object
  extended by net.sf.webphotos.Album

public class Album
extends Object

A classe Album mantém uma coleçao de fotos em um ArrayList de PhotoDTO, que pode ser manipulada através das funções da própria classe. Classe do tipo Singleton, é permitido apenas uma instância da classe. O objeto é acessível unicamente através da classe. Também manipula dados dos IDs, nome do albúm, descrição, data de inserção e categoria.


Method Summary
 void adicionarFotos(File[] f)
          Inclui fotos na coleção.
 void clear()
          Limpa o ArrayList fotos.
 Object clone()
           
 void excluirAlbuns(int[] albunsID)
          Recebe um vetor com IDs de albúns a serem excluídos.
 void excluirFotos(int[] fotosID)
          Recebe uma lista com IDs das fotos e faz uma busca para excluir as fotos específicas do DB, FTP e FS.
 void excluirFotos(String[] nomes)
          Recebe uma lista com nomes de fotos e faz uma busca no ArrayList fotos, caso encontre, exclui a foto específica.
static Album getAlbum()
          Retorna o objeto Album instanciado na própria classe.
 int getAlbumID()
          Retorna o ID do albúm.
 String getCategoria(int categoriaID)
          Retorna a categoria específica.
 int getCategoriaID()
          Retorna o ID da categoria.
 String[] getCategoriasArray()
           
 String[] getCategoriasArray(Boolean force)
          Retorna um vetor que armazena as categorias.
 String getDescricao()
          Retorna a descrição do albúm.
 String getDtInsercao()
          Retorna a data de inserção do albúm.
 PhotoDTO getFoto(int fotoID)
          Retorna uma foto deste album ou null se não existir.
 PhotoDTO getFoto(String caminho)
          Retorna uma foto deste album ou null se não existir.
 PhotoDTO[] getFotos()
          Retorna toda a coleção encontrada no ArrayList fotos.
 Object[][] getFotosArray()
          Retorna uma matriz com as fotos e seus dados específicos.
 String[] getFotosColunas()
          Retorna um vetor que armazenará os dados de ID, legenda e crédito da foto.
 int getLstCategoriasID(String nomeCategoria)
          Retorna o ID dado um nome de categoria.
 int getLstCategoriasIndex(int categoriaID)
          Retorna um índice da matriz categorias.
 int getLstCategoriasIndex(String nomeCategoria)
          Retorna um índice da matriz categorias.
 String getNmAlbum()
          Retorna o nome do albúm.
 int getUsuarioID()
          Retorna o ID do usuário.
 void loadAlbum(int aID)
          Carrega um albúm no ArrayList fotos que anteriormente foi salvo no banco de dados.
 void setAlbumID(int aID)
          Seta um valor para o ID do albúm.
 void setCategoriaID(int cID)
          Seta um valor para o ID de categoria.
 void setDescricao(String d)
          Seta um valor para a descrição do albúm.
 void setDtInsercao(String dt)
          Seta um valor para a data de inserção do albúm.
 void setNmAlbum(String nm)
          Seta um valor para o nome do albúm.
 void setUsuarioID(int uID)
          Seta um valor para o ID do usuário.
 String toJavaScript()
          Retorna uma String contendo todos os dados do albúm no formato js.
 String toString()
          Retorna uma String contendo todos os dados do albúm.
 String toXML()
          Retorna uma String contendo todos os dados do albúm no formato XML.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getAlbum

public static Album getAlbum()
Retorna o objeto Album instanciado na própria classe.

Returns:
Retorna um objeto Album.

setAlbumID

public void setAlbumID(int aID)
Seta um valor para o ID do albúm.

Parameters:
aID - ID do álbum.

setUsuarioID

public void setUsuarioID(int uID)
Seta um valor para o ID do usuário.

Parameters:
uID - ID do usuário.

setCategoriaID

public void setCategoriaID(int cID)
Seta um valor para o ID de categoria.

Parameters:
cID - ID da categoria.

setNmAlbum

public void setNmAlbum(String nm)
Seta um valor para o nome do albúm.

Parameters:
nm - Nome do albúm.

setDescricao

public void setDescricao(String d)
Seta um valor para a descrição do albúm.

Parameters:
d - Descrição do albúm.

setDtInsercao

public void setDtInsercao(String dt)
Seta um valor para a data de inserção do albúm.

Parameters:
dt - Data de inserção do albúm.

getAlbumID

public int getAlbumID()
Retorna o ID do albúm.

Returns:
Retorna um ID.

getUsuarioID

public int getUsuarioID()
Retorna o ID do usuário.

Returns:
Retorna um ID.

getCategoriaID

public int getCategoriaID()
Retorna o ID da categoria.

Returns:
Retorna um ID.

getNmAlbum

public String getNmAlbum()
Retorna o nome do albúm.

Returns:
Retorna um nome.

getDescricao

public String getDescricao()
Retorna a descrição do albúm.

Returns:
Retorna uma descrição.

getDtInsercao

public String getDtInsercao()
Retorna a data de inserção do albúm.

Returns:
Retorna uma data.

getFoto

public PhotoDTO getFoto(int fotoID)
Retorna uma foto deste album ou null se não existir. Faz a busca da foto através de um ID enviado como parâmetro.

Parameters:
fotoID - ID da foto.
Returns:
Retorna uma foto.

getFoto

public PhotoDTO getFoto(String caminho)
Retorna uma foto deste album ou null se não existir. Faz a busca da foto através do caminho do arquivo que foi enviado como parâmetro.

Parameters:
caminho - Caminho do arquivo foto.
Returns:
Retorna uma foto.

getFotos

public PhotoDTO[] getFotos()
Retorna toda a coleção encontrada no ArrayList fotos.

Returns:
Retorna a coleção de fotos.

getFotosArray

public Object[][] getFotosArray()
Retorna uma matriz com as fotos e seus dados específicos. Armazena para cada foto o seu ID ou caminho, legenda e crédito.

Returns:
Retorna todas as fotos e seus valores específicos.

getFotosColunas

public String[] getFotosColunas()
Retorna um vetor que armazenará os dados de ID, legenda e crédito da foto.

Returns:
Retorna dados de ID, legenda e crédito da foto.

getCategoriasArray

public String[] getCategoriasArray()
Returns:

getCategoriasArray

public String[] getCategoriasArray(Boolean force)
Retorna um vetor que armazena as categorias. Checa se categoria é diferente de null. Caso afirmativo, armazena seus valores no vetor criado para retorno.

Returns:
Retorna as categorias do albúm.

getLstCategoriasIndex

public int getLstCategoriasIndex(String nomeCategoria)
Retorna um índice da matriz categorias. Faz a busca através de um nome enviado como parâmetro. Caso não seja encontrado pelo nome, retorna o valor 0.

Parameters:
nomeCategoria - Nome da categoria pesquisada.
Returns:
Retorna um índice de posição.

getLstCategoriasIndex

public int getLstCategoriasIndex(int categoriaID)
Retorna um índice da matriz categorias. Faz a busca através de um ID enviado como parâmetro. Caso não seja encontrado pelo ID, retorna o valor 0.

Parameters:
categoriaID - ID da categoria pesquisada.
Returns:
Retorna um índice de posição.

getLstCategoriasID

public int getLstCategoriasID(String nomeCategoria)
Retorna o ID dado um nome de categoria.

Parameters:
nomeCategoria - Nome de categoria pesquisada.
Returns:
Retorna um ID.

clear

public void clear()
Limpa o ArrayList fotos. Seta o valor 0 para as variáveis numéricas e vazio para variáveis de tipo String.


loadAlbum

public void loadAlbum(int aID)
Carrega um albúm no ArrayList fotos que anteriormente foi salvo no banco de dados. Após limpar os valores em fotos, faz uma busca ao banco de dados para carregar informações do albúm especificado. A comparação no banco de dados é feita através do ID do albúm, passado como parâmetro.

Parameters:
aID - ID do albúm.

excluirAlbuns

public void excluirAlbuns(int[] albunsID)
Recebe um vetor com IDs de albúns a serem excluídos. Adiciona os albúns no arquivo FTP, exclui os albúns do banco de dados e por último exclui os arquivos da pasta local ou rede.

Parameters:
albunsID - IDs dos albúns.

excluirFotos

public void excluirFotos(String[] nomes)
Recebe uma lista com nomes de fotos e faz uma busca no ArrayList fotos, caso encontre, exclui a foto específica. Essa função exclui fotos da coleção que ainda não estejam cadastradas no DB nem feito thumbnails (usuário adicionou e quer excluir essas fotos).

Parameters:
nomes - Lista de nomes de fotos.

excluirFotos

public void excluirFotos(int[] fotosID)
Recebe uma lista com IDs das fotos e faz uma busca para excluir as fotos específicas do DB, FTP e FS.

Parameters:
fotosID - Lista de IDs de fotos.

adicionarFotos

public void adicionarFotos(File[] f)
Inclui fotos na coleção. Recebe uma lista de arquivos de fotos, que serão implantados no ArrayList fotos.

Parameters:
photo - Lista de arquivos.

getCategoria

public String getCategoria(int categoriaID)
Retorna a categoria específica. Faz a busca na matriz categorias, comparando com o ID recebido como parãmetro.

Parameters:
categoriaID - ID da categoria.
Returns:
Retorna uma categoria.

toString

public String toString()
Retorna uma String contendo todos os dados do albúm.

Overrides:
toString in class Object
Returns:
Retorna dados do albúm.

toXML

public String toXML()
Retorna uma String contendo todos os dados do albúm no formato XML.

Returns:
Retorna dados do albúm.

toJavaScript

public String toJavaScript()
Retorna uma String contendo todos os dados do albúm no formato js.

Returns:
Retorna dados do albúm.

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException


Copyright © 2008-2012. All Rights Reserved.